package cn.smbms.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import cn.smbms.pojo.User;

public interface UserDao {
	List<User> selectAll2(@Param("roleId") Long roleId, @Param("name") String name);

	// 根据用户名模糊查询
	List<User> selectAll3(@Param("name") String name);

	// User关联Role
	List<User> selectAll4(@Param("name") String name);

	// 读取关联对象，但是一条sql
	List<User> selectAll5(@Param("name") String name);

	List<User> selectAll6(@Param("name") String string);

	User get(Long id);

	List<User> selectAll();

	public int reg(User user);

	public int add(User user);

	// public int add(String code, String name, String telephone);
	// public int add2(String code, String name, String telephone);

	public int add3(Map params);

	public int delUser(long id);
	// 多个参数入参
	// 1.注解
	// 2.#{0},#{1}
	// 3.#{param1},#{param2}
	// 4.使用map

	public int delUser2(@Param(value = "userCode") String userCode, @Param(value = "userName") String userName);

	// @Update("update smbms_user set userPassword=#{userPassword} where
	// id=#{id}")
	public int updateUser(User user);

}
